package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppProgressPublicTechnicaCapacityClient {
/**
   * D3回写关闭托底更新状态(公共)
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/writeBackCloseProgressStatusCom")
    public OkrResult<WriteBackCloseProgressStatusComRespDto> writeBackCloseProgressStatusCom(WriteBackCloseProgressStatusComReqDto reqDTO);
/**
   * D3执行统计数据集单条进度值(公共)
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/implementCountDataSingleProgressCom")
    public OkrResult<ImplementCountDataSingleProgressComRespDto> implementCountDataSingleProgressCom(ImplementCountDataSingleProgressComReqDto reqDTO);
/**
   * D3执行操作单条进度值(公共)
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/implementOperateSingleProgressCom")
    public OkrResult<ImplementOperateSingleProgressComRespDto> implementOperateSingleProgressCom(ImplementOperateSingleProgressComReqDto reqDTO);
/**
   * D3执行强托底进入条件判断(公共)
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/implementJudgmentEentryConditionsStrongSupportCom")
    public OkrResult<ImplementJudgmentEentryConditionsStrongSupportComRespDto> implementJudgmentEentryConditionsStrongSupportCom(ImplementJudgmentEentryConditionsStrongSupportComReqDto reqDTO);
/**
   * D3查询多内容操作进度列表
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/queryMultiContentOperateProgressList")
    public OkrResult<QueryMultiContentOperateProgressListRespDto> queryMultiContentOperateProgressList(QueryMultiContentOperateProgressListReqDto reqDTO);
/**
   * D3查询单内容操作进度详情
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/querySingleContentOperateProgressDetail")
    public OkrResult<QuerySingleContentOperateProgressDetailRespDto> querySingleContentOperateProgressDetail(QuerySingleContentOperateProgressDetailReqDto reqDTO);
/**
   * D3执行初始化进度值(公共)
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/implementInitializeProgressValueCom")
    public OkrResult<ImplementInitializeProgressValueComRespDto> implementInitializeProgressValueCom(ImplementInitializeProgressValueComReqDto reqDTO);
/**
   * D3分析托底更新权重进度场景(公共)
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/implementAnalyseTorrUpdateWeightProgressSceneCom")
    public OkrResult<ImplementAnalyseTorrUpdateWeightProgressSceneComRespDto> implementAnalyseTorrUpdateWeightProgressSceneCom(ImplementAnalyseTorrUpdateWeightProgressSceneComReqDto reqDTO);
/**
   * D3执行更新任务或树状态(公共)
   */
    @PostMapping("/app/progressPublicTechnicaCapacity/implementUpdateTaskOTreeStateCom")
    public OkrResult<ImplementUpdateTaskOTreeStateComRespDto> implementUpdateTaskOTreeStateCom(ImplementUpdateTaskOTreeStateComReqDto reqDTO);
  //
}
